home *** CD-ROM | disk | FTP | other *** search
/ PC Users 8 / Cd Pc Users extra 8.iso / internet / browser / ariadna / data.2 / PROGRAM / CLASSES.ZIP / sun / applet / NatAriadna.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-08-22  |  3.9 KB  |  116 lines

  1. package sun.applet;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Window;
  6. import java.io.File;
  7. import java.io.IOException;
  8. import java.net.MalformedURLException;
  9. import java.net.URL;
  10. import sun.awt.win32.UnborderedWindow;
  11.  
  12. public class NatAriadna {
  13.    static final int MAKE_NEW = 1;
  14.    static final int CLOSE = 5;
  15.    static final int QUIT = 265;
  16.    static final int NOP = 0;
  17.    static boolean bJavaStarted;
  18.    public static int CURRENT_X_CRD;
  19.    public static int CURRENT_Y_CRD;
  20.    public static AriadnaViewer base;
  21.    public static NatFun natFunClass;
  22.    public static String tempDirectory;
  23.  
  24.    public static void PrintDebug(String var0) {
  25.    }
  26.  
  27.    public static void MakeNew(int var0, int var1, int var2) {
  28.       PrintDebug("I'm in MakeNew(" + Integer.toString(var0) + ", " + Integer.toString(var1) + ", " + Integer.toString(var2) + ")");
  29.       String var3 = Integer.toString(var0);
  30.       CURRENT_X_CRD = var1;
  31.       CURRENT_Y_CRD = var2;
  32.  
  33.       try {
  34.          URL var8;
  35.          if (var3.indexOf(58) <= 1) {
  36.             URL var4 = new URL(tempDirectory);
  37.             PrintDebug("url1:" + var4.toString());
  38.             var8 = new URL(var4, var3 + ".html");
  39.             PrintDebug("Opening URL:" + var8.toString());
  40.          } else {
  41.             var8 = new URL(var3);
  42.          }
  43.  
  44.          int var5 = AriadnaViewer.appletCount;
  45.          AriadnaViewer.parse(var8, var0, var1, var2);
  46.          if (var5 == AriadnaViewer.appletCount) {
  47.             PrintDebug("Some troubles occured during loading new applet");
  48.          }
  49.       } catch (MalformedURLException var6) {
  50.          PrintDebug("NatAriadna.MakeNew(): Bad URL: " + var3 + " (" + ((Throwable)var6).getMessage() + ")");
  51.       } catch (IOException var7) {
  52.          System.out.println("I/O exception while reading: " + ((Throwable)var7).getMessage());
  53.          if (var3.indexOf(58) < 0) {
  54.             PrintDebug("Make sure that " + var3 + " is a file and is readable.");
  55.          } else {
  56.             PrintDebug("Is " + var3 + " the correct URL?");
  57.          }
  58.       }
  59.    }
  60.  
  61.    public static void CloseOne(int var0) {
  62.       PrintDebug("I'm in NatAriadna.CloseOne(" + Integer.toString(var0) + ")");
  63.       AriadnaViewer var1 = AriadnaViewer.applets[var0];
  64.       AriadnaViewerPanel var2 = var1.panel;
  65.       ((AppletPanel)var2).sendEvent(4);
  66.       ((AppletPanel)var2).sendEvent(5);
  67.       ((AppletPanel)var2).sendEvent(0);
  68.       ((AppletPanel)var2).sendEvent(6);
  69.       AriadnaViewer.appletPanels.removeElement(var1.panel);
  70.       ((Component)var1).hide();
  71.    }
  72.  
  73.    public static void ReshapeApplet(int var0, int var1, int var2, int var3, int var4) {
  74.       AriadnaViewer var5 = AriadnaViewer.applets[var0];
  75.       ((UnborderedWindow)var5).reshape(var1, var2, var3, var4);
  76.    }
  77.  
  78.    public static void MoveApplet(int var0, int var1, int var2) {
  79.       PrintDebug("I'm in MoveApplet(" + Integer.toString(var0) + ", " + Integer.toString(var1) + ", " + Integer.toString(var2) + ")");
  80.       AriadnaViewer var3 = AriadnaViewer.applets[var0];
  81.       ((UnborderedWindow)var3).move(var1, var2);
  82.    }
  83.  
  84.    public static void ValidateApplet(int var0) {
  85.       PrintDebug("I'm in NatAriadna.ValidateApplet(" + Integer.toString(var0) + ")");
  86.       AriadnaViewer var1 = AriadnaViewer.applets[var0];
  87.       ((Window)var1).toFront();
  88.       ((Window)var1).show();
  89.       ((Container)var1).validate();
  90.    }
  91.  
  92.    public static void StopIt() {
  93.       System.exit(0);
  94.    }
  95.  
  96.    public static void MyRun() {
  97.       PrintDebug("I'm in NatAriadna.MyRun()");
  98.       natFunClass = new NatFun();
  99.       tempDirectory = ("file://" + natFunClass.GetTempDirectory()).replace(File.separatorChar, '/') + "/";
  100.       PrintDebug("TEMP DIRECTORY = " + tempDirectory);
  101.       natFunClass.GoCircle();
  102.    }
  103.  
  104.    public static void main(String[] var0) {
  105.       if (!bJavaStarted) {
  106.          MyRun();
  107.          bJavaStarted = true;
  108.       }
  109.  
  110.    }
  111.  
  112.    static {
  113.       System.loadLibrary("natari");
  114.    }
  115. }
  116.